home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="UTF-8"?>
- <!--For exporting contacts to SyncML-SIF
- -->
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="xml" encoding="UTF-8" />
-
- <xsl:template match="/">
-
-
-
- <xsl:for-each select="OpenContacts/Contacts/Contact">
-
- <contact>
- <LastName><xsl:value-of select="@Surname"/></LastName>
- <FirstName><xsl:value-of select="@GivenName"/></FirstName>
- <MiddleName><xsl:value-of select="@MidName"/></MiddleName>
- <Title><xsl:value-of select="@Title"/></Title>
- <Body><xsl:value-of select="Notes"/></Body>
- <xsl:for-each select="Sections/Section">
- <xsl:choose>
- <xsl:when test="@Name='Personal'">
-
- <xsl:for-each select="Fields/Field">
- <xsl:choose>
- <xsl:when test="@Name='Phone'">
- <HomeTelephoneNumber><xsl:value-of select="@Value"/></HomeTelephoneNumber>
- </xsl:when>
- <xsl:when test="@Name='Phone2'">
- <Home2TelephoneNumber><xsl:value-of select="@Value"/></Home2TelephoneNumber>
- </xsl:when>
- <xsl:when test="@Name='Fax'">
- <HomeFaxNumber><xsl:value-of select="@Value"/></HomeFaxNumber>
- </xsl:when>
- <xsl:when test="@Name='City'">
- <HomeAddressCity><xsl:value-of select="@Value"/></HomeAddressCity>
- </xsl:when>
- <xsl:when test="@Name='Country'">
- <HomeAddressCountry><xsl:value-of select="@Value"/></HomeAddressCountry>
- </xsl:when>
- <xsl:when test="@Name='Postcode'">
- <HomeAddressPostalCode><xsl:value-of select="@Value"/></HomeAddressPostalCode>
- </xsl:when>
- <xsl:when test="@Name='PO Box'">
- <HomeAddressPostOfficeBox><xsl:value-of select="@Value"/></HomeAddressPostOfficeBox>
- </xsl:when>
- <xsl:when test="@Name='State'">
- <HomeAddressState><xsl:value-of select="@Value"/></HomeAddressState>
- </xsl:when>
- <xsl:when test="@Name='Street'">
- <HomeAddressStreet><xsl:value-of select="@Value"/></HomeAddressStreet>
- </xsl:when>
- <xsl:when test="@Name='Address'">
- <HomeLabel><xsl:value-of select="@Value"/></HomeLabel>
- </xsl:when>
- <xsl:when test="@Name='Web'">
- <WebPage><xsl:value-of select="@Value"/></WebPage>
- </xsl:when>
- <xsl:when test="@Name='Hobby'">
- <Hobby><xsl:value-of select="@Value"/></Hobby>
- </xsl:when>
- <xsl:when test="@Name='Gender'">
- <Gender><xsl:value-of select="@Value"/></Gender>
- </xsl:when>
- <xsl:when test="@Name='Children'">
- <Children><xsl:value-of select="@Value"/></Children>
- </xsl:when>
- <xsl:when test="@Name='Email'">
- <Email1Address><xsl:value-of select="@Value"/></Email1Address>
- </xsl:when>
- <xsl:when test="@Name='Email2'">
- <Email2Address><xsl:value-of select="@Value"/></Email2Address>
- </xsl:when>
- <xsl:when test="@Name='Email3'">
- <Email3Address><xsl:value-of select="@Value"/></Email3Address>
- </xsl:when>
- <xsl:when test="@Name='Mobile'">
- <MobileTelephoneNumber><xsl:value-of select="@Value"/></MobileTelephoneNumber>
- </xsl:when>
- <xsl:when test="@Name='Nick Name'">
- <NickName><xsl:value-of select="@Value"/></NickName>
- </xsl:when>
- <xsl:when test="@Name='Spouse'">
- <Spouse><xsl:value-of select="@Value"/></Spouse>
- </xsl:when>
- <xsl:when test="@Name='Suffix'">
- <Suffix><xsl:value-of select="@Value"/></Suffix>
- </xsl:when>
- <xsl:when test="@Name='Primary Phone'">
- <PrimaryTelephoneNumber><xsl:value-of select="@Value"/></PrimaryTelephoneNumber>
- </xsl:when>
- <xsl:when test="@Name='Pager'">
- <PagerNumber><xsl:value-of select="@Value"/></PagerNumber>
- </xsl:when>
- <xsl:when test="@Name='Birthday'">
- <Birthday><xsl:value-of select="@Value"/></Birthday>
- </xsl:when>
- <xsl:when test="@Name='Anniversary'">
- <Anniversary><xsl:value-of select="@Value"/></Anniversary>
- </xsl:when>
-
-
- </xsl:choose>
- </xsl:for-each>
-
- </xsl:when>
-
- <xsl:when test="@Name='Work'">
-
- <xsl:for-each select="Fields/Field">
- <xsl:choose>
-
- <xsl:when test="@Name='Phone2'">
- <Business2TelephoneNumber><xsl:value-of select="@Value"/></Business2TelephoneNumber>
- </xsl:when>
- <xsl:when test="@Name='City'">
- <BusinessAddressCity><xsl:value-of select="@Value"/></BusinessAddressCity>
- </xsl:when>
- <xsl:when test="@Name='Country'">
- <BusinessAddressCountry><xsl:value-of select="@Value"/></BusinessAddressCountry>
- </xsl:when>
- <xsl:when test="@Name='Postcode'">
- <BusinessAddressPostalCode><xsl:value-of select="@Value"/></BusinessAddressPostalCode>
- </xsl:when>
- <xsl:when test="@Name='PO Box'">
- <BusinessAddressPostOfficeBox><xsl:value-of select="@Value"/></BusinessAddressPostOfficeBox>
- </xsl:when>
- <xsl:when test="@Name='State'">
- <BusinessAddressState><xsl:value-of select="@Value"/></BusinessAddressState>
- </xsl:when>
- <xsl:when test="@Name='Street'">
- <BusinessAddressStreet><xsl:value-of select="@Value"/></BusinessAddressStreet>
- </xsl:when>
- <xsl:when test="@Name='Fax'">
- <BusinessFaxNumber><xsl:value-of select="@Value"/></BusinessFaxNumber>
- </xsl:when>
- <xsl:when test="@Name='Address'">
- <BusinessLabel><xsl:value-of select="@Value"/></BusinessLabel>
- </xsl:when>
- <xsl:when test="@Name='Phone'">
- <BusinessTelephoneNumber><xsl:value-of select="@Value"/></BusinessTelephoneNumber>
- </xsl:when>
- <xsl:when test="@Name='Web'">
- <BusinessWebPage><xsl:value-of select="@Value"/></BusinessWebPage>
- </xsl:when>
- <xsl:when test="@Name='Assistant'">
- <AssistantName><xsl:value-of select="@Value"/></AssistantName>
- </xsl:when>
- <xsl:when test="@Name='Primary Phone'">
- <CompanyMainTelephoneNumber><xsl:value-of select="@Value"/></CompanyMainTelephoneNumber>
- </xsl:when>
- <xsl:when test="@Name='Company'">
- <CompanyName><xsl:value-of select="@Value"/></CompanyName>
- </xsl:when>
- <xsl:when test="@Name='Department'">
- <Department><xsl:value-of select="@Value"/></Department>
- </xsl:when>
- <xsl:when test="@Name='Manager'">
- <ManagerName><xsl:value-of select="@Value"/></ManagerName>
- </xsl:when>
- <xsl:when test="@Name='Profession'">
- <Profession><xsl:value-of select="@Value"/></Profession>
- </xsl:when>
- <xsl:when test="@Name='Title'">
- <JobTitle><xsl:value-of select="@Value"/></JobTitle>
- </xsl:when>
-
-
- </xsl:choose>
- </xsl:for-each>
-
- </xsl:when>
-
- <xsl:when test="@Name='Other'">
-
- <xsl:for-each select="Fields/Field">
- <xsl:choose>
- <xsl:when test="@Name='City'">
- <OtherAddressCity><xsl:value-of select="@Value"/></OtherAddressCity>
- </xsl:when>
- <xsl:when test="@Name='Country'">
- <OtherAddressCountry><xsl:value-of select="@Value"/></OtherAddressCountry>
- </xsl:when>
- <xsl:when test="@Name='Postcode'">
- <OtherAddressPostalCode><xsl:value-of select="@Value"/></OtherAddressPostalCode>
- </xsl:when>
- <xsl:when test="@Name='PO Box'">
- <OtherAddressPostOfficeBox><xsl:value-of select="@Value"/></OtherAddressPostOfficeBox>
- </xsl:when>
- <xsl:when test="@Name='State'">
- <OtherAddressState><xsl:value-of select="@Value"/></OtherAddressState>
- </xsl:when>
- <xsl:when test="@Name='Street'">
- <OtherAddressStreet><xsl:value-of select="@Value"/></OtherAddressStreet>
- </xsl:when>
- <xsl:when test="@Name='Fax'">
- <OtherFaxNumber><xsl:value-of select="@Value"/></OtherFaxNumber>
- </xsl:when>
- <xsl:when test="@Name='Address'">
- <OtherLabel><xsl:value-of select="@Value"/></OtherLabel>
- </xsl:when>
- <xsl:when test="@Name='Phone'">
- <OtherTelephoneNumber><xsl:value-of select="@Value"/></OtherTelephoneNumber>
- </xsl:when>
-
-
- </xsl:choose>
- </xsl:for-each>
-
- </xsl:when>
-
- </xsl:choose>
-
-
- </xsl:for-each>
-
-
-
-
-
- </contact>
- </xsl:for-each>
- </xsl:template>
-
- </xsl:stylesheet>